package com.itheima.reggie.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.itheima.reggie.entity.Category;
import com.itheima.reggie.entity.Employee;
import com.itheima.reggie.entity.Setmeal;
import com.itheima.reggie.mapper.CategoryMapper;
import com.itheima.reggie.mapper.EmployeeMapper;
import com.itheima.reggie.service.CategoryService;
import com.itheima.reggie.service.DishService;
import com.itheima.reggie.service.EmployeeService;
import com.itheima.reggie.service.SetmealService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Slf4j
public class CategoryServiceImpl extends ServiceImpl<CategoryMapper, Category> implements CategoryService  {

    /*@Autowired

    private DishService dishService;

    @Autowired

    private SetmealService setmealService;

    @Override
    public void remove(Long id) {

        log.info("本次请求删除的ID为：{}",id);

        LambdaQueryWrapper<Setmeal> setmealQueryWrapper = new LambdaQueryWrapper<Setmeal>();

        setmealQueryWrapper.eq(Setmeal::getCategoryId,id);

        int count1 = setmealService.count(setmealQueryWrapper);

        if (count1>0) {
            throw new RuntimeException("已经关联了套餐 不能删除");
        }

        LambdaQueryWrapper<Setmeal> dishQueryWrapper = new LambdaQueryWrapper<Setmeal>();

        dishQueryWrapper.eq(Setmeal::getCategoryId,id);

        int count2 = setmealService.count(dishQueryWrapper);

        if (count2>0) {
            throw new RuntimeException("已经关联了菜品 不能删除");
        }

        super.removeById(id);
    }*/
}
